/**
 * 椭球实体类demo案例
 */

import * as Cesium from "cesium";
import * as EasyCesium from "@xhymf1992/easy-cesium";

export function drawEllipsoidEntity() {

    let position = Cesium.Cartesian3.fromDegrees(120, 30, 1000);
        
    let options = {
        id: "ellipsoid-entity", // entity对象id，具有唯一性，必填
        name: "ellipsoid-entity", // entity的名称，可选，默认为空
        show: true, // 是否显示，可选，默认显示
        position: position, // 球心坐标，必填
        color: "rgba(0,255,255,0.9)", // 球颜色，可选，默认白色
        radiiX: 100, // 椭球的X轴半径
        radiiY: 100, // 椭球的Y轴半径
        radiiZ: 100, // 椭球的Z轴半径
        heightReference: 0, // 高程类型：0-海拔；1-贴在地表或3dtiles；2-相对于地表或3dtiles；3-贴在地表；4-相对于地表；5-贴在3dtiles；6-相对于3dtiles，可选，默认为0
        constant: true, // 是否是静态的，可选，默认为是，当为false时，参数变为时变类型，适用于经常变化的情况
        viewer: window.viewer // cesium视图对象，必填
    };

    // @ts-ignore
    window.ellipsoid = new EasyCesium.EllipsoidEntity(options);
    // @ts-ignore
    window.ellipsoid.init();
    // @ts-ignore
    window.ellipsoid.flyTo();

    // // 切换显隐
    // window.ellipsoid.show = false;
    // window.ellipsoid.show = true;

    // // 修改颜色
    // window.ellipsoid.color = "rgba(255,255,0,1)";

    // // 修改半径
    // window.ellipsoid.radiiX = 50;
    // window.ellipsoid.radiiY = 50;
    // window.ellipsoid.radiiZ = 50;
    
    // // 销毁entity
    // window.ellipsoid.destroy();

}